
package com.hlkj.pay.vo.ad.req;

import com.hlkj.pay.vo.BasePageReq;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

/**
 * ad交易订单表
 * 
 * @TableName t_ad_order
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class AdPayOrderPageQueryReq extends BasePageReq {

    /**
     * 平台订单号
     */
    @Schema(description = "平台订单号")
    private String payOrderNo;



    /**
     * 商户订单号
     */
    @Schema(description = "商户订单号")
    private String mchOrderNo;

    /**
     * 机构订单号
     */
    @Schema(description = "机构订单号")
    private String insOrderNo;


    /**
     * 广告id
     */
    @Schema(description = "广告id")
    private Long adId;

    /**
     * 广告id
     */
    @Schema(description = "adType")
    private Long adType;

    /**
     * 广告id
     */
    @Schema(description = "广告名称")
    private String adName;

    /**
     * 广告id
     */
    @Schema(description = "广告名称")
    private String name;

    /**
     * 广告id
     */
    @Schema(description = "广告媒介id")
    private Long mediaId;

    /**
     * 支付类型
     */
    @Schema(description = "支付类型 1:微信 2 支付宝 3 京东白条")
    private Integer payType;


    /**
     * 订单状态，订单状态，1=初始化，2=支付中，3=支付成功，4=已撤销，5=订单关闭 6=订单关闭中 7=支付失败
     */
    @Schema(description = "订单状态，订单状态，1=初始化，2=支付中，3=支付成功，4=已撤销，5=订单关闭 6=订单关闭中 7=支付失败")
    private Integer state;

    /**
     * 商户商户号
     */
    @Schema(description = "商户商户号")
    private String sn;

    /**
     * 商户商户号
     */
    @Schema(description = "商户商户号")
    private String appId;

    /**
     * 手机号
     */
    @Schema(description = "手机号")
    private String phone;

    /**
     * 是否有退款，1 未退款 2 退款中 3 部分退款 4 退款完成
     */
    @Schema(description = "是否有退款，1 未退款 2 退款中 3 部分退款 4 退款完成")
    private Integer refundStatus;

    /**
     * 回传状态 0 未回传 1 已回传
     */
    @Schema(description = "回传状态 0 未回传 1 已回传")
    private Integer callStatus;

    /**
     * 订单来源 1 H5 2 PC
     */
    @Schema(description = "订单来源 1 H5 2 PC")
    private Integer orderSource;

    @Schema(description = "最小支付金额")
    private String minAmount;
    @Schema(description = "最大支付金额")
    private String maxAmount;
}
